Method of testing PRAM device

ABSTRACT

A method of testing PRAM devices is disclosed. The method simultaneously writes input data to a plurality of memory banks by writing set data to a first group of memory banks and writing reset data to a second group of memory banks, performs a write operation test by comparing data read from the plurality of memory banks with corresponding input data, and determines a fail cell in relation to the test results.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of Korean Patent Application No. 10-2006-0127851, filed Dec. 14, 2006, the subject matter of which is hereby incorporated by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a method for testing a phase-change random access memory (PRAM) device. More particularly, the invention relates to a method for testing a PRAM device which writes set data and reset data simultaneously and thereafter tests the outcome of writing such data.

2. Discussion of Related Art

Semiconductor memory devices are fundamentally characterized by their ability to write (or store) data and read (or retrieve) data. In order to accomplish these operations, every memory cell used to store data in the memory cell array forming the semiconductor memory device must function properly. This presents a significant challenge since contemporary semiconductor devices often include literally billions of individual memory cells. While the number of inoperative memory cells (hereafter referred to as “fail cells”) is very low given the well developed fabrication processes used to manufacture semiconductor memory device, some almost always exist in the memory cell array. It is therefore necessary to identify all of the fail cells in a semiconductor memory device before its use in order to fix or replace each fail cell. Thus, accurate memory cell testing is required to ensure reliable operation of semiconductor memory devices.

During read/write function testing of a semiconductor memory device, each individual memory cell will be determined to be either a properly operating memory cell (hereafter referred to as a “pass cell”) or fail cell. Unfortunately, sequentially testing millions (or billions) of individual memory cells requires a great deal of time, but practical commercial considerations demand high testing productivity at relatively low cost. Therefore, as contemporary semiconductor memory devices increase in integration density, it is important to maximize the efficiency of applied test procedures.

Semiconductor testing is accomplished using a variety of apparatuses and methods. Many of these apparatuses and methods have been developed to improve testing efficiency. As a general rule, most test apparatuses and methods applied to semiconductor memory devices use some form of parallel bit testing (i.e., test signals and/or test data are applied to more than one memory cell simultaneously).

Many parallel test methods applied to memory cells use well known logic circuits, such as the exclusive OR (XOR) or exclusive NOR (XNOR). During parallel test procedures, “like data” (i.e., logically identical data values) is written to a plurality of memory cells, and then a logic operation is performed using an XOR or XNOR logic circuit when reading the stored data from the plurality of memory cells. When like data is read, a pass cell condition is determined for the memory cells being tested. However, when different data is read, a fail cell condition is determined. By effectively testing multiple memory cells in a single logic operation, overall test time is reduced.

Recent commercial demands have motivated the development of non-volatile memory devices that enjoy high performance and low power consumption. Such non-volatile memory devices do not require the refresh operation most commonly associated with conventional DRAM. One example of next generational memory devices is the so-called phase-change random access memory (PRAM). The PRAM uses a phase-change material of variable resistance to store data.

Phase-change materials currently used to implement PRAMs include certain chalcogenides that are characterized by a resistance that changes with material state under the influence of temperature. One commonly used phase-change material is GexSbyTez (hereinafter, referred to as “GST”) which is an alloy of germanium (Ge), antimony (Sb) and tellurium (Te).

These types of phase-change materials have multiple material states (e.g., crystalline and amorphous) that may be quickly switched between by application of a defined temperature or temperature range over time. The desired phase changing temperature may be applied to the phase-change material forming PRAM using the joule heating effect of an applied electrical current.

In the description that follows, it is assumed that a phase-change material implementing a PRAM is characterized by a relatively high resistance in an amorphous state and a relatively low resistance in a crystalline state. It is further assumed that the amorphous state of the phase-change material corresponds to a reset data value (or a logical ‘1’ value) and the crystalline state corresponds to a set data value (or a logical ‘0’ value).

An exemplary write operation for a PRAM device will now be described under these working assumptions.

To write a reset data value of ‘1’ (hereafter, a ‘1’) in a specific memory cell, current is passed through the constituent phase-change material. After the phase-change material is heated to its melting point or above, it is rapidly cooled. This application of joule heating places the phase-change material in the amorphous state and stores a ‘1’. The amorphous state is thus referred to as the reset data state.

To write a ‘0’ in a specific memory cell, a current is passed through the constituent phase-change material. After the phase-change material is heated to its crystallization temperature or above, it is maintained for a predetermined period of time and is then cooled relatively slowly. This application of joule heating places the phase-change material in the crystalline state and stores a ‘0’. The crystalline state is referred to as the set data state.

During a read operation, a specific memory cell is first selected by the conventional application of control voltages to corresponding word and bit lines. An externally applied current is then passed through the selected memory cell. A data value of ‘1’ or ‘0’ is sensed in relation to a difference in voltage change resulting from the current resistance state of the phase-change material.

The testing of high density PRAM devices presents many of the same challenges associated with other types of semiconductor memory devices. It is necessary to apply test methods that reduce power consumption and testing time while also reliability testing each and every memory cell in the PRAM memory cell array. However, the differences between write and read operations applied to PRAM as compared with other forms of memory, such as DRAM must be considered in the development of effective test methods.

SUMMARY OF THE INVENTION

In one embodiment, the invention provides a method for testing a phase-change random access memory (PRAM) device comprising a plurality of memory banks, each including a plurality of memory cells, comprising; simultaneously writing input data to the plurality of memory banks by writing set data to a first group of memory banks and writing reset data to a second group of memory banks, performing a write operation test by comparing data read from the plurality of memory banks with corresponding input data, and determining a fail cell in relation to the test results.

In another embodiment, the invention provides a method for testing a phase-change random access memory (PRAM) device comprising a plurality of memory banks respectively including a plurality of memory cells, comprising: writing set data to a first group of memory banks during a defined period of time, and during the defined period of time but following a delay after beginning the writing of set data, writing reset data to a second group of memory banks; performing a write operation test by comparing data read from the plurality of memory banks with corresponding input data; and determining a fail cell in relation to the test results.

In another embodiment, the invention provides a method for testing a phase-change random access memory (PRAM) device comprising a plurality of memory banks, each including a plurality of memory cells, comprising; simultaneously writing input data to the plurality of memory banks by writing inverted input data to a first group of memory banks and writing non-inverted data to a second group of memory banks, performing a write operation test by comparing data read from the plurality of memory banks with corresponding input data to generate verification results, and determining a fail cell in relation to the verification results.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a partial block diagram illustrating the testing of a phase-change random access memory (PRAM) device according to an embodiment of the invention;

FIG. 2 is a flow chart further illustrating the test method being applied in FIG. 1;

FIG. 3 is a table illustrating an example of verification results stored in an internal register;

FIG. 4 is a partial block diagram illustrating the testing of a PRAM device according to another embodiment of the invention;

FIG. 5 is a graph illustrating set pulse and reset pulse waveforms conventionally applied during write operation testing; and

FIG. 6 is a graph illustrating set pulse and reset pulse waveforms which are applied during write operation testing according to an embodiment of the invention.

DESCRIPTION OF EMBODIMENTS

The present invention will now be described in some additional detail with reference to the accompanying drawings. The invention may, however, be embodied in many different forms and should not be construed as being limited to only the exemplary embodiments set forth herein. Rather, the embodiments are presented as teaching examples.

FIG. 1 is a block diagram illustrating a method of testing a phase-change random access memory (PRAM) device according to an embodiment of the invention.

The illustrated PRAM device includes a plurality of memory blocks BL00˜BLnm, each including a plurality of PRAM memory cells and being arranged in a plurality of memory banks B0˜Bn. Write drivers D0˜Dn are used to apply input data (i.e., data to be written) received from data input buffer 10 to the memory cells. Sense amplifiers (not shown) are used to read data from the memory cells. Comparators C0˜Cn are used to compare the read data and the input data.

Each of the memory banks B0˜Bn is formed from “m” memory blocks. Each memory block may be conventionally configured from a predetermined number of phase-change memory cells connected to shared word lines and column selection lines. Each memory block may also include specialized circuits adapted to the testing and repair of constituent memory cells. It is assumed for purposes of explanation that each memory cell in the various memory blocks includes a diode structure connected to a variable resistance element, or a transistor connected to a variable resistance element. The sense amplifiers used to read data from the memory cells may be included within the regions allocated to the respective memory banks B0˜Bn.

Comparators C0˜Cn compare read data received from the sense amplifiers with corresponding input data to determine whether the input data and the read data are identical. In this regard, each comparator C0˜Cn comprises at least one XNOR or XOR logic circuit comparing these data. Such logic gate comparison may be performed as part of well understood parallel bit testing. For example, when input data is defined as set data and an output value of ‘1’ is generated by an XOR circuit within a comparator, it will be determined that a fail cell exists in relation to tested memory cells.

One exemplary testing method will now be described. In this example, data is input through four input/output lines I/O and then internally expanded across sixteen I/O lines by the write drivers D0˜Dn. Sixteen bits of test data are applied to the memory banks B0˜Bn and written to the memory cells in each memory bank. Thus, write operation testing may be performed through each of the sixteen I/O lines. Write operation testing may be performed for all of the memory banks B0˜Bn simultaneously, or it may be performed for a group of selected memory banks, and sequentially thereafter for another group of selected memory banks until all memory banks have been tested.

Of note, it is common to designate one memory bank as a repair memory bank and logically divide it into a plurality of repair units. Each repair unit within the repair memory bank may undergo write operation testing along with the other (normal data) memory banks.

Write operation testing may be conducted in relation to input data that is all set data, all reset data, or a combination of set data and reset data. When the input data is formed from a combination of set data and reset data, the comparators C0˜Cn may be varied in their internal constitution. That is, the constitution of the comparators C0˜Cn may vary to compare each bit of input data with a corresponding bit of read data to yield a comparison result.

Writing operation testing usually includes a write verification mode. As the verification mode is executed to ensure the reliability execution of the write operation, it may be included as part of the write operation testing performed in accordance with an embodiment of the invention.

FIG. 2 is a flow chart illustrating a write operation testing method including a verification mode.

Upon start, at least one selected memory cell has input data written to it (S10). For example, where write operations are performed through the sixteen I/O lines, 16 bits of input data are written to respective memory cells. The input data may be set data, reset data, or a combination of both.

Subsequently, a verifying read operation is performed to verify the data actually stored in the selected memory cell (S20). The verifying read operation may include reading stored data from each selected memory cell, and comparing the read data bit for bit with corresponding input data to determine whether the verifying read data is identical to the input data.

If the verifying read data is identical with the input data (i.e., a “pass condition” is indicated), the write operation ends (S30). Alternately, if the verifying read data is different from the input data (i.e., a “fail condition” is indicated), the write operation continues. It is common to write data into non-volatile memory devices over a sequence of write cycles. A maximum number of write cycles “n” is defined for each particular memory device.

Consistent with this approach, the exemplary method determines in a fail condition whether the maximum number of write cycles (e.g. 11 cycles) has been reached (S22). If not (S22=no), the write operation returns to the input data writing step (S10). This loop may be followed until the selected memory cells are properly programmed, or until the maximum number of write cycles is reached.

Once the maximum number of write cycles has been reached (S22=yes), a write failure is determination (S32). A write failure determination (S32) as well as a pass condition determination (S20=Pass) are each followed by a step of storing verification results (S40).

That is, whether a memory cell is determined to be a pass cell (S20=Pass) or a fail cell (S32) by comparison of input data with actually stored data, the verification results may be stored in a register internal to or accessible by the PRAM.

In this case, the comparators C0˜Cn are used only when comparing data during the read verification operation. The final outcome of the test operation may be determination by reference to the internal register.

FIG. 3 shows an example of verification results for a PRAM including multiple memory banks stored in an internal register.

In the example of FIG. 3, bit by bit verification results are indicated for the write test operation. That is, flag values are used to distinguish fail cells from pass cells. For example, in Bank 0, all memory cells pass. In Bank 1, a single fail cell associated with the 15th I/O line is indicated. In Bank 14, fail cells associated with the 0th and 8th I/O lines are indicated.

According to the illustrated embodiment of the invention, conventional repair operations (e.g., connection of replacement cells) may be performed to correct the identified fail cells in accordance with information contained in the internal register.

In conventional test operations, a normal read operation is performed following a write operation. When normal read data is output, the normal read data is compared with the input data, to determine whether any memory cell failure has occurred. However, in embodiments of the invention, since the normal read operation may be omitted, test operation may be performed more quickly.

FIG. 4 is a partial block diagram illustrating a method of testing a PRAM device according to another embodiment of the invention. The block diagram of FIG. 4 is similar to the block diagram of FIG. 1, except for the provision of certain inverter circuits associated with selected write drivers (e.g., D1 and Dn). These inverter circuits may be needed to invert input data applied to certain memory banks, and may be conventionally implemented.

During a test operation, input data may be applied through four I/O lines and internally expanded to sixteen I/O lines by the write drivers D0˜Dn. The input data is then written to the respective memory banks with certain input data being inverted in the process. Assuming all set or all reset input data values are received from data input buffer 10, one group of memory banks will receive the input data while another group of memory banks will receive the logical inverse.

This group global selective inversion has the effect of reducing a current consumption during the write operation testing without mandating a particular form of input data. That is, when it is assumed that the current of 1 mA is needed to write the reset data in the latest PRAM device, it is known that the current of 0.5 mA is needed to write the set data. Therefore, when all reset data is written through the sixteen I/O lines to sixteen memory banks, current consumption will be 16*16*1 mA, or about 256 mA. To reduce power consumption, the inverted data of the input data is written to only a portion (e.g., half) of the total memory banks. For example, when the input data is ‘FFFF’, ‘FFFF’ is written to zero bank B0 and ‘0000’ which are the inverted data is written to first bank B1. Then, the current consumption for the write operation is reduced to 16*8*1 mA+16*8*0.5 mA, or about 192 mA.

The definition of first and second memory bank groups receiving respectively input data and inverted input data is a matter of design choice. Alternate memory blocks grouping is just one possible example.

The write verification operation associated with the embodiment illustrated in FIG. 2 may also be performed in like manner in the embodiment illustrated in FIG. 4. Here, the inverted/non-inverted nature of the input data must be accounted for in the comparison process. Verification results are again stored in an internal register. Repair operations may be performed based on the information stored in the internal register, thereby reducing test time over test methods requiring a subsequent normal read operation.

FIGS. 5 and 6 are graphs illustrating respective set and reset pulses applied to define a material state for PRAMs being testing conventionally and PRAMs being tested in accordance with an embodiment of the invention.

FIG. 5 shows the set and reset pulses for the conventional write operation. FIG. 6 shows the set and reset pulses for a write operation according to the embodiment of the invention.

As shown in FIGS. 5 and 6, upon comparing current levels, generally the peak current level of the set pulse (Set) is lower than the peak current level of the reset pulse (Reset). Further, upon comparing an application time of a current, the application time of the set pulse is relatively longer than the application time of the reset pulse. Further, the level of the reset pulse is fixed during the application period while the level of the set pulse gradually decreases over time.

As illustrated in FIG. 5, when set data and reset data are written simultaneously during a conventional write operation, the application time of the set pulse and the reset pulse occur together. That is, the write operation is performed by applying the set pulse and the reset pulse at the same beginning point in time. In this case, since the reset pulse is applied when the current level of the set pulse is relatively high, the overall peak current demand increases.

In FIG. 6, the reset pulse is applied later in the period during which the set pulse is applied. As a result, the overall peak current demand is reduced, thereby reducing current consumption. That is, after a predetermined delay following the start of the set pulse its level will have been reduced. With the set pulse as a relatively lower level following this delay, the reset pulse Reset is applied, thereby reducing current consumption.

In this case, it is most suitable to apply the reset pulse at a point near the termination of the set pulse. The exact point during the set pulse that the reset pulse is applied is, however, a matter of design choice and will be made after considering the efficiency of the write operation and the precision with which pulse applications can be defined.

As described above, the test method according to the present invention has the advantages of reducing overall test time and the current consumption required to perform the test operation.

In the context of the foregoing embodiments, since a verification mode is necessarily included within the test operation, the reliability of the test operation may be improved. Further, during a write operation using set and reset data, the application of corresponding pulses may be differentiated and/or the applied input data may be group inverted in order to reduce current consumption. Consequently, an effective test method may be provided.

The invention has been described in the context of exemplary embodiments. However, it is to be understood that the scope of the invention is not limited to only these embodiments. On the contrary, the scope of the invention is intended to include various modifications and alternative arrangements within the capabilities of persons skilled in the art using presently known or future technologies and equivalents. The scope of the claims, therefore, should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements. 

1. A method for testing a phase-change random access memory (PRAM) device comprising a plurality of memory banks, each including a plurality of memory cells, comprising: simultaneously writing input data to the plurality of memory banks by writing set data to a first group of memory banks and writing reset data to a second group of memory banks; performing a write operation test by comparing data read from the plurality of memory banks with corresponding input data; and determining a fail cell in relation to the test results.
 2. The method according to claim 1, wherein writing input data comprises performing write operation verification.
 3. The method according to claim 2, wherein the performing of the write operation verification comprises: writing input data; comparing the input data with verifying read data to generate comparison results; and in relation to the comparison results, if the input data is identical to the verifying read data, terminating the write operation, or if the input data is not identical to the verifying read data, again writing the input data until the verifying read data is identical with the input data or until a predetermined number of writing input data steps have been performed.
 4. The method according to claim 1, wherein application of a first pulse to write the reset data begins after a delay following the application of a second pulse to write the set data.
 5. The method according to claim 1, further comprising: repairing the fail cell.
 6. A method for testing a phase-change random access memory (PRAM) device comprising a plurality of memory banks arranged in alternating even and odd memory banks, each one of the even and odd memory bank comprising memory cells arranged in a plurality of rows, wherein each row is accessed via N bit lines, the test method comprising: during a testing mode of operation for the PRAM device, writing first input data to each memory cell in each one of the odd memory banks via the N bit lines, and simultaneously writing second input data to each memory cell in each one of the even memory banks via the N bit lines; obtaining verification read data for each one of the plurality of memory banks; comparing the verification read data for each one of the plurality of memory banks with corresponding input data written to the respective memory bank to generate test results; and determining a fail memory cell within one of the plurality of memory banks in accordance with the test results.
 7. The method according to claim 6, wherein the first and second input data are set data.
 8. The method according to claim 7, wherein writing the first data to each one of the odd memory banks comprises inverting the first data before writing the first data to each one of the odd memory banks.
 9. The method according to claim 7, wherein writing the second data to each one of the even memory banks comprises inverting the second data before writing the second data to the each one of the even memory banks.
 10. The method according to claim 6, wherein the first and second input data are reset data.
 11. The method according to claim 6, wherein the first input data is set data and second input data are reset data.
 12. The method according to claim 6, wherein the first input data is reset data and second input data are set data.
 13. The method according to claim 6, wherein the test results are generated on a bit line by bit line basis for each one of the plurality of memory blocks.
 14. The method according to claim 6, wherein obtaining verification read data for each one of the plurality of memory banks is performed as part of a write operation verification executed during the writing of the first input data and the simultaneous writing of the second input data.
 15. The method according to claim 6, further comprising: repairing the fail memory cell. 